package com.jia.leetCode;

import java.util.Calendar;

/**
 * 一周中的第几天
 * 
 * 给你一个日期，请你设计一个算法来判断它是对应一周中的哪一天。

输入为三个整数：day、month 和 year，分别表示日、月、年。

您返回的结果必须是这几个值中的一个 {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}。

 

示例 1：

输入：day = 31, month = 8, year = 2019
输出："Saturday"
示例 2：

输入：day = 18, month = 7, year = 1999
输出："Sunday"
示例 3：

输入：day = 15, month = 8, year = 1993
输出："Sunday"
 

提示：

给出的日期一定是在 1971 到 2100 年之间的有效日期。

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/day-of-the-week
著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 * 
 * 
 * @author Administrator
 *
 */
public class Pro1185 {
	/**
	 * 1、获取Calendar 对象calendar。
		2、设置calendar。注意：月份需减一。
		3、通过Calendar.DAY_OF_WEEK 得到一周的第几天。注意：1->Sunday,2->Monday,...
	 * @param day
	 * @param month
	 * @param year
	 * @return
	 */
    public String dayOfTheWeek(int day, int month, int year) {
    	String[] weeks = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month-1, day);
        int week = calendar.get(calendar.DAY_OF_WEEK);
        return weeks[week-1];
    }
}
